
/**
 * @Title: CreditTotalService.java
 * @Package com.py.credit.service
 * @Description: TODO
 * Copyright: Copyright (c) 2020
 * Company:金电联行(江苏)信息技术有限公司
 * @author Comsys-jdzc
 * @date 2020年6月16日 下午1:44:01
 * @version V1.0
 */

package com.py.credit.service;

import java.util.List;
import java.util.Map;

import com.py.credit.entity.SysUser;
import com.py.framework.core.common.Page;

/**
 * @ClassName: CreditTotalService
 * @Description: TODO(信用统计接口)
 * @author zzf
 * @date 2020年6月16日 下午1:44:01
 *
 */

public interface CreditTotalService {

	
	/**
	 * @Title: addCreditranking
	 * @Description: TODO(这里用一句话描述这个方法的作用)
	 * @param @param month
	 * @param @param score
	 * @param @param rank
	 * @param @param userInfo    设定文件
	 * @return void    返回类型
	 * @throws
	*/
	
	void addCreditranking(String month, Integer score, String rank, long deptId);

	
	
	List<Map<String, Object>> getCreditListForPage(String month, Integer score, String rank, Page page);


	List<Map<String, Object>> getAnalyseByDeptForPage(String deptName, String startTime, String endTime,
			SysUser userInfo, Page page);

	
    List<Map<String, Object>> getAnalyseDetailByDeptForPage(String areaId,String deptName, String startTime, String endTime, String deptId, Page page);


	
	List<Map<String, String>> getRankInfo();


	
	void editCreditranking(String month, Integer score, String rank, String id);

	
	void deleteCreditranking(String id);



	void addMaterial(String batchId, long deptId, String userName, String fileName, String path);


	List<Map<String, Object>> getMaterialsListForPage(String zlmc, Page page);


	void updateMaterial(String id, String type, String condition);


}
